package com.ruoyi.wq.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.wq.domain.WqNoticeGive;

/**
 * 点赞通知Service接口
 * 
 * @author ruoyi
 * @date 2022-07-08
 */
public interface IWqNoticeGiveService extends IService<WqNoticeGive>{
    /**
     * 查询点赞通知
     * 
     * @param id 点赞通知主键
     * @return 点赞通知
     */
    public WqNoticeGive selectWqNoticeGiveById(String id);

    /**
     * 查询点赞通知列表
     * 
     * @param wqNoticeGive 点赞通知
     * @return 点赞通知集合
     */
    public List<WqNoticeGive> selectWqNoticeGiveList(WqNoticeGive wqNoticeGive);

    /**
     * 新增点赞通知
     * 
     * @param wqNoticeGive 点赞通知
     * @return 结果
     */
    public int insertWqNoticeGive(WqNoticeGive wqNoticeGive);

    /**
     * 修改点赞通知
     * 
     * @param wqNoticeGive 点赞通知
     * @return 结果
     */
    public int updateWqNoticeGive(WqNoticeGive wqNoticeGive);

    /**
     * 批量删除点赞通知
     * 
     * @param ids 需要删除的点赞通知主键集合
     * @return 结果
     */
    public int deleteWqNoticeGiveByIds(String[] ids);

    /**
     * 删除点赞通知信息
     * 
     * @param id 点赞通知主键
     * @return 结果
     */
    public int deleteWqNoticeGiveById(String id);

	public Integer getUnReadNum(Long userId);

	public void deleteByDynamicIdAndUserId(String dynamicId, Long userId);

	public void deleteByCommentIdAndUserId(String commentId, Long userId);

	public void deleteByCommentReplyIdAndUserId(String replyId, Long userId);

	public TableDataInfo getPageList(WqNoticeGive wqNoticeGive);

	public void updateGiveRead();
}
